% %% 2022-01-24 杨端老师 备课本内容填写
% \documentclass{ctexart}
% \usepackage{tabularray}
% \usepackage{varwidth}
% \usepackage{zhlipsum}

% \NewDocumentEnvironment{ content } { +b }
%   {
%     \begin{varwidth}{\hsize}
%       #1
%     \end{varwidth}
%   }

% \begin{document}
%   \begin{tblr}{
%     vlines, hlines,
%     column{1} = {c},
%     column{2} = {10cm},
%     row{1} = {c},
%     row{2} = {m, 10cm}
%   }
%     11 & 2 \\
%     a & 
%     \begin{content}
%       \zhlipsum[1]
%     \end{content} \\
%     b & 
%   \end{tblr}
% \end{document}

%% 2022-01-24 乙醇哥 LaTeX3实现align*环境内的循环
% \documentclass{article}
% \usepackage{amsmath}


% \begin{document}
% \ExplSyntaxOn
%   \cs_set:Npn \my_fact:n #1 
%     {
%       \int_set:Nn \l_tmpa_int { 1 }
%       \seq_clear:N \l_tmpa_seq
%       \begin{align*}
%         \int_step_inline:nn { #1 } 
%           {
%             \seq_put_right:Nn \l_tmpa_seq { ##1 }
%             \int_set:Nn \l_tmpa_int 
%               { \l_tmpa_int * ##1 }
%             \seq_put_right:Nx \l_tmpb_seq 
%               {
%                 \int_use:N \l_tmpa_int  & = \seq_use:Nn \l_tmpa_seq { \times }
%               }
%           }
%         \seq_use:Nn \l_tmpb_seq {\\}
%       \end{align*}
%     }
%   \my_fact:n { 6 }
% \ExplSyntaxOff
% \end{document}

% %% 2022-01-24 杨敏老师：选择题和填空题答案显示统一
% \documentclass{ctexart}
% \usepackage{choices}
% \usepackage{linegoal}
% \ExplSyntaxOn
% \tl_new:N \l__exampaper_choice_paren_answer_tl
% \dim_new:N \l__exampaper_fill_twoside_distance_dim
% \bool_new:N \l__exampaper_answer_show_bool
% \keys_define:nn { exampaper }
%   {
%     answer .choice:,
%     answer / show .code:n =
%       { \bool_set_true:N \l__exampaper_answer_show_bool },
%     answer / hide .code:n =
%       { \bool_set_false:N \l__exampaper_answer_show_bool },
%     answer .initial:n = show,
%     twoside .dim_set:N = \l__exampaper_fill_twoside_distance_dim,
%     twoside .initial:n = 1em,
%   }
% \NewDocumentCommand{ \paren } { O{} m }
%   {
%     \group_begin:
%       \keys_set:nn { exampaper } {#1}
%       \tl_set:Nn \l__exampaper_choice_paren_answer_tl
%         {
%           \bool_if:NTF \l__exampaper_answer_show_bool
%             {
%               \,\,#2\,\,
%             }
%             { \qquad }
%         }
%       \dim_set_eq:NN \l_tmpa_dim \linegoal
%       \dim_compare:nNnT { \l_tmpa_dim } < { \textwidth/50 }
%         { \par }
%       \hfill \makebox{(\tl_use:N \l__exampaper_choice_paren_answer_tl)}
%     \group_end:
%   }

% \NewDocumentCommand { \fillin } { O{} m }
%   {
%     \group_begin:
%       \keys_set:nn { exampaper } {#1}
%       \bool_if:NTF \l__exampaper_answer_show_bool
%         {
%           \underline{ \hspace*{ \l__exampaper_fill_twoside_distance_dim } #2  \hspace*{ \l__exampaper_fill_twoside_distance_dim } }
%         }
%         {
%           \underline{ \hspace*{ \l__exampaper_fill_twoside_distance_dim } \phantom{#2} \hspace*{ \l__exampaper_fill_twoside_distance_dim } }
%         }
%     \group_end:
%   }
% \NewDocumentCommand{ \exampapersetup }{ m }
%   { \keys_set:nn { exampaper } {#1} }


% \ExplSyntaxOff


% \begin{document}


% \section{全局设置}

% \exampapersetup{ answer = show }

% \subsection{选择题测试}

% \begin{enumerate}
%   \item 我是选择题题干 \paren{A}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干 \paren{B}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }  
%   \item 我是选择题题干 \paren{C}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
% \end{enumerate}



% \subsection{古诗默写}


% 横看成岭侧成峰，\fillin{远近高低各不同}。

% 横看成岭侧成峰，\fillin{远近高低各不同}。


% \subsection{短语填空}

% 杨老师是 \fillin[twoside = 0.8em]{优秀人民教师}

% 杨老师是 \fillin{优秀人民教师}

% 杨老师是 \fillin[twoside = 1.5em]{优秀人民教师}


% \exampapersetup{ answer = hide }

% \subsection{选择题测试}

% \begin{enumerate}
%   \item 我是选择题题干 \paren{A}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干 \paren{B}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }  
%   \item 我是选择题题干 \paren{C}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
% \end{enumerate}



% \subsection{古诗默写}


% 横看成岭侧成峰，\fillin{远近高低各不同}。

% 横看成岭侧成峰，\fillin{远近高低各不同}。


% \subsection{短语填空}

% 杨老师是 \fillin[twoside = 0.8em]{优秀人民教师}

% 杨老师是 \fillin{优秀人民教师}

% 杨老师是 \fillin[twoside = 1.5em]{优秀人民教师}



% \section{局部设置}


% \subsection{选择题测试}

% \begin{enumerate}
%   \item 我是选择题题干 \paren{A}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干 \paren[answer = show]{B}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }  
%   \item 我是选择题题干 \paren{C}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
% \end{enumerate}


% \exampapersetup{ answer = show }
% \subsection{古诗默写}


% 横看成岭侧成峰，\fillin{远近高低各不同}。

% 横看成岭侧成峰，\fillin[answer = hide]{远近高低各不同}。


% \subsection{短语填空}

% 杨老师是 \fillin[twoside = 0.8em]{优秀人民教师}

% 杨老师是 \fillin[answer = hide]{优秀人民教师}

% 杨老师是 \fillin[twoside = 1.5em]{优秀人民教师}

% \end{document}

% %% 2022-01-24 杨端老师：选择题括号排版
% \documentclass{ctexart}
% \usepackage{choices}
% \usepackage{linegoal}
% \ExplSyntaxOn
% \tl_new:N \l__paren_answer_tl
% \bool_new:N \l__paren_answer_show_bool
% \keys_define:nn { paren-answer }
%   {
%     answer .choice:,
%     answer / show .code:n =
%       { \bool_set_true:N \l__paren_answer_show_bool },
%     answer / hide .code:n =
%       { \bool_set_false:N \l__paren_answer_show_bool },
%   }
% \NewDocumentCommand{ \paren } { O{} m }
%   {
%     \group_begin:
%       \keys_set:nn { paren-answer } {#1}
%       \tl_set:Nn \l__paren_answer_tl
%         {
%           \bool_if:NTF \l__paren_answer_show_bool
%             {
%               \,\,#2\,\,
%             }
%             { \qquad }
%         }
%       \dim_set_eq:NN \l_tmpa_dim \linegoal
%       \dim_compare:nNnT { \l_tmpa_dim } < { \textwidth/50 }
%         { \par }
%       \hfill \makebox{(\tl_use:N \l__paren_answer_tl)}
%     \group_end:
%   }

% \NewDocumentCommand{ \parensetup }{ m }
%   { \keys_set:nn { paren-answer } {#1} }
% \ExplSyntaxOff


% \begin{document}

% \section{答案控制测试}
% \parensetup{ answer = show }

% \begin{enumerate}
%   \item 我是选择题题干 \paren{A}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干 \paren[answer = hide]{B}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }  
%   \parensetup{ answer = hide }
%   \item 我是选择题题干 \paren{C}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
% \end{enumerate}



% \section{括号换行测试}

% \begin{enumerate}
%   \item 我是选择题题干我是选择题题干我是选择题题干我是选择题 \paren{D}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干我是选择题题干我是选择题题干我是选择题我 \paren{D}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干我是选择题题干我是选择题题干我是选择题我我 \paren{D}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干我是选择题题干我是选择题题干我是选择题我我我 \paren{D}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干我是选择题题干我是选择题题干我是选择题我我我我 \paren{D}
%     \choices{
%       11 &&
%       22 &&
%       33 &&
%       44 &&
%     }
%   \item 我是选择题题干我是选择题题干我是选择题题干我是选择题我我我我我 \paren{D}
%   \choices{
%     11 &&
%     22 &&
%     33 &&
%     44 &&
%   }
% \end{enumerate}
% \end{document}
%% 2022-01-20 陈晓：想让enumerate环境紧跟文字而不另起一行
% \documentclass{ctexart}
% \usepackage{varwidth}
% \usepackage{enumitem}
% \makeatletter
% \let\@enumerate\enumerate
% \let\@endenumerate\endenumerate
% \RenewDocumentCommand{ \enumerate } { s }
%   {
%     \IfBooleanTF {#1}
%       {
%         \RenewDocumentCommand{ \endenumerate }{}
%           {
%               \@endenumerate
%             \end{varwidth}
%           }
%         \begin{varwidth}{\hsize}
%           \@enumerate
%       }
%       {\@enumerate}
%   }
% \makeatother
% \begin{document}

% 进入列表：
%   \begin{enumerate}[label = \roman*]
%     \item 第一条目
%     \item 第二条目
%   \end{enumerate}

% 进入列表：
%   \begin{enumerate}*[label = \roman*]
%     \item 第一条目
%     \item 第二条目
%   \end{enumerate}

% \end{document}

% 下面这个方法可支持跨页（用description和环境嵌套）
%% https://tex.stackexchange.com/questions/147710/how-to-start-itemize-on-same-line-as-text/147719#147719
% \documentclass{article}
% \usepackage{enumitem}
% \usepackage{lipsum} % just for the example

% \newlength{\tmpdim}
% \newenvironment{example}
%  {\settowidth{\tmpdim}{\textbf{First chapter}}%
%   \begin{description}[leftmargin=\tmpdim,labelwidth=0pt,labelsep=0pt]
%   \item[\textbf{First chapter}]%
%   \begin{itemize}[leftmargin=1.5em,labelsep=.5em, label = ]}
%  {\end{itemize}\end{description}}

% \begin{document}
% \lipsum[2]
% \begin{example}
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \item Such and such
% \item So and so
% \item Enough
% \end{example}
% \lipsum[3]
% \end{document}

% 2022-01-20 群 ulem uline text想要红色 线是黑色
% 直接在uline里面用\color命令达不到理想效果
% https://tex.stackexchange.com/questions/349470/underline-colored-text-with-linebreak
% https://tex.stackexchange.com/questions/530454/changing-the-color-of-special-underlines-with-ulem
% \documentclass{article}
% \usepackage{ulem}
% \usepackage{xcolor}

% \definecolor{customdeepgreen}{HTML}{006A71}

% \makeatletter
%     \newcommand{\coloruline}[2]{%
%         \newcommand\temp@reduline{\bgroup\markoverwith
%             {\textcolor{#1}{\rule[-0.5ex]{2pt}{0.4pt}}}\ULon}%
%         \temp@reduline{#2}%
%     }

%     \newcommand{\coloruuline}[2]{%
%         \UL@protected\def\temp@uuline{\leavevmode \bgroup
%             \UL@setULdepth
%             \ifx\UL@on\UL@onin \advance\ULdepth2.8\p@\fi
%             \markoverwith{\textcolor{#1}{\lower\ULdepth\hbox
%                 {\kern-.03em\vbox{\hrule width.2em\kern1\p@\hrule}\kern-.03em}}}%
%         \ULon}%
%         \temp@uuline{#2}%
%     }

%     \newcommand{\coloruwave}[2]{%
%         \UL@protected\def\temp@uwave{\leavevmode \bgroup 
%         \ifdim \ULdepth=\maxdimen \ULdepth 3.5\p@
%         \else \advance\ULdepth2\p@ 
%         \fi \markoverwith{\textcolor{#1}{\lower\ULdepth\hbox{\sixly \char58}}}\ULon}
%         \font\sixly=lasy6 % does not re-load if already loaded, so no memory drain.
%         \temp@uwave{#2}%
%     }
% \makeatother

% % 这个做法更本质
% \newcommand\reduline{\bgroup\color{red}\markoverwith
% {\textcolor{black}{\rule[-0.5ex]{2pt}{0.4pt}}}\ULon}


% \begin{document}
% \color{red}
% \coloruline{black}{
%   When we published our data analysis of the security questions on Stack Overflow and the Information Security Stack Exchange back in October, we found that every time that there was a major vulnerability or breach, there would be a corresponding uptick in the number of questions asked. It made intuitive sense, but the data confirmed it. But we didn’t expect to have new data to confirm this trend so soon. 
% }

% \reduline{When we published our data analysis of the security questions on Stack Overflow and the Information Security Stack Exchange back in October, we found that every time that there was a major vulnerability or breach, there would be a corresponding uptick in the number of questions asked. It made intuitive sense, but the data confirmed it. But we didn’t expect to have new data to confirm this trend so soon. }
% \end{document}


% 2022-01-20 群 textcolor不能换行
% \documentclass{article}
% \usepackage{xcolor}
% \usepackage{lipsum}
% \begin{document}
% test

% % {
% %   \color{red} 
% %   testtest

% %   testtest
% % }

% \begingroup
%   \color{red} 
%   testtest

%   \lipsum[2]
% \endgroup

% test
% \end{document}

% 2022-01-19 群 表格三校联考 居中
% \documentclass{ctexart}
% \usepackage{tabularray}

% \begin{document}
% \begin{tblr}{
%   cell{1}{1} = {r = 3}{c},
%   column{2} = {c}
% }
%   2021年  & 哈尔滨师大附中 & \\
%           &  东北师大附中  & 高三第一次联考 \\
%           & 辽宁省实验中学
% \end{tblr}

% 东北师大附中高三第一次联考
% \end{document}

% % 2022-01-19 驴哥代码优化
% \documentclass{ctexart}

% \begin{document}
% \begin{center}
%   \zihao{-3} 2010年普通高校招生全国统一考试 \\
%   \textbf{\zihao{-2} 理科数学 \zihao{4}（必修+选修II）}
% \end{center}
% \end{document}



% % 2022-01-16 帮杨端老师做控制答案显示的命令
% \documentclass[UTF8,12pt]{ctexart}
% \ExplSyntaxOn
% \bool_new:N \l__show_fill_in_bool
% \dim_new:N \l__fill_twoside_distance_dim
% \keys_define:nn { yang / showanswer }
%   {
%     answer .choice:,
%     answer / hide .code:n = 
%       {
%         \bool_set_false:N \l__show_fill_in_bool
%       },
%     answer / show .code:n = 
%       {
%         \bool_set_true:N \l__show_fill_in_bool
%       },
%     answer .initial:n = show,
%     twoside .dim_set:N = \l__fill_twoside_distance_dim,
%     twoside .initial:n = 1em,
%   }

% \NewDocumentCommand{ \yangsetup }{ m }
%   {
%     \keys_set:nn { yang / showanswer } {#1}
%   }

% \NewDocumentCommand { \fillin } { O{} m }
%   {
%     \group_begin:
%       \keys_set:nn { yang / showanswer } {#1}
%       \bool_if:NTF \l__show_fill_in_bool
%         {
%           \underline{ \hspace*{\l__fill_twoside_distance_dim} #2  \hspace*{\l__fill_twoside_distance_dim} }
%         }
%         {
%           \underline{ \hspace*{\l__fill_twoside_distance_dim} \phantom{#2} \hspace*{\l__fill_twoside_distance_dim} }
%         }
%     \group_end:
%   }
% \ExplSyntaxOff


% \yangsetup{
%   answer = show,
%   twoside = 1em
% }
% % \yangsetup{ answer = hide }

% \begin{document}


% \section{古诗默写}


% 横看成岭侧成峰，\fillin{远近高低各不同}。

% 横看成岭侧成峰，\fillin[answer = hide]{远近高低各不同}。


% \section{短语填空}

% 杨老师是 \fillin[twoside = 0.8em]{男神}

% 杨老师是 \fillin{男神}

% 杨老师是 \fillin[twoside = 1.5em]{男神}



% \end{document}

% 2022-01-16 驴哥
% \documentclass[a4paper]{ctexart}
% \usepackage{geometry} 
% \usepackage{fancyhdr} 
% \usepackage{lastpage} 
% \usepackage{graphicx}
% % \fancyhf{ }
% \fancyhead[l] 
% {\heiti \zihao{4} 石首市第一中学 }  
% \fancyhead[c]{\includegraphics[width = 8mm]{0.png}} 
% \fancyhead[r]{数学教研组} 
% \fancyfoot[l]{\tt  高一} 
% \fancyfoot[c]  % 问题出在{c}→[c]
% {\zihao{-5} 第 \thepage  页  \quad  共 \pageref{LastPage}  页 }
% \fancyfoot[r]{\itshape 高一备课组 }
% \renewcommand{\headrulewidth}{0.6pt}
% \renewcommand{\footrulewidth}{0.6pt}

% \pagestyle{fancy} 

% \begin{document}
% 	正文
% \end{document}


% https://xkwxdyy.github.io/2022/01/14/enumerate-continume-numbering-within-chapter/
% \documentclass{book}
% \usepackage{enumitem}
% \usepackage{etoolbox}
% \ExplSyntaxOn
% \makeatletter
% \let\@enumerate\enumerate
% \let\@endenumerate\endenumerate

% \RenewDocumentEnvironment{enumerate}{ O{} !b }
%   {
%     \int_compare:nNnTF { \theenumi } = {0}
%       { \@enumerate[#1] }
%       { \@enumerate[resume*, #1] }
%       #2
%   }
%   {
%     \@endenumerate
%   }

% % 下面两种方法都行
% % 第一种是用etoolbox的pretocmd
% % \pretocmd{\chapter}{\setcounter{enumi}{0}}{}{}

% % 第二种是copy一个副本出来重定义chapter
% \let\ch@pter\chapter
% \cs_set_eq:NN \chapter:nn \chapter
% \cs_new:Npn \chapter_star:n #1
%   {
%     \chapter:nn * {#1}
%   }
% % \def\chapter{
% %   \setcounter{enumi}{0}
% %   \ch@pter
% % }

% \RenewDocumentCommand{ \chapter }{ s O{#3} m }   % 注意#2的默认值是#3，如果为空的话目录和页眉就没有标题了
%   {
%     \IfBooleanTF {#1}
%       { \chapter_star:n {#3} }
%       { \chapter:nn [#2] {#3} }
%     \setcounter{enumi}{0}
%   }
% \makeatother
% \ExplSyntaxOff


% \begin{document}

% \tableofcontents

% \chapter*{1}

% \begin{enumerate}[label = \roman*.]
%   \item 1
%   \item 2
% \end{enumerate}

% \begin{enumerate}
%   \item 3
%   \item 4
% \end{enumerate}


% \chapter{test}

% \begin{enumerate}
%   \item 1
%   \item 2
% \end{enumerate}

% \begin{enumerate}
%   \item 3
%   \item 4
%   \item 5
% \end{enumerate}

% \newpage
% 6
% \end{document}